package com.ruoyi.merchant.domain.dto;

import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

@Data
public class UpdatePersonalInfoRequest {
    @Size(max=30, message="昵称长度不能超过30字符")
    private String nickName;

    @Size(max=255, message="头像URL长度不能超过255")
    @Pattern(regexp="(?i)^(https?://).+", message="头像URL必须是http/https")
    private String avatar; // 个人头像 -> sys_user.avatar

    @Pattern(regexp="^1[3-9]\\d{9}$", message="手机号格式不正确")
    private String phonenumber; // 登录手机号（SSOT）

    private String smsCode;     // 仅当手机号变更时必填

    @Email(message="邮箱格式不正确")
    private String email;

    @Pattern(regexp="^[012]$", message="性别无效")
    private String sex; // 0男 1女 2未知（和 sys_user.sex 对齐）
}
